<?php
require_once 'application/library/cache/gcSession.php';
require_once 'application/library/helper/userDataHelper.php';
require_once 'application/library/helper/encryptionHelper.php';

/** 
 * gcAuth
 * @author    Soochow University
 * @version   1.0
 * @exclude   作  成  日：2011/04/07
 */
class gcAuth {

    /**
     * __construct
     */
    public function __construct() {
    }

    /**
     * 设置登录数据
     * setLoginUserData
     * @param   array   $value
     */
    public function setLoginUserData($value) {
       gcSession::getSession(sysConstant::USERDATA);
    }

     /**
     * 用户登录检查
     * isOnline
     * @return  bool
     */
    public function isOnline() {
        $onlineId = gcSession::getSession(sysConstant::ONLINE_ID);

        $userNo = userDataHelper::getLoginUserNo();
        if (is_null($onlineId)) {
            return false;
        } else {
            if ($onlineId == encryptionHelper::getHash($userNo . sysConstant::HASH_VALUE)) {
                return true;
            } else {
                return false;
            }
        }
    }

    /**
     * 用户登录设定
     * setOnlineFlag
     */
    public function setOnlineFlag() {
        $userNo = userDataHelper::getLoginUserNo();
        gcSession::setSession(sysConstant::ONLINE_ID, encryptionHelper::getHash($userNo . sysConstant::HASH_VALUE));
    }
}

